/*
 * WorldMap.java
 * 
 * @author Michael Hansen
 * @author Lukas Thuernagel
 * @author Soeren Warszus
 */

package risk.game;

import java.awt.*;
import java.util.*;

/**
 * Die Klasse WorldMap repraesentiert eine Weltkarte des Spiels Risiko.
 * 
 */
public class WorldMap {
    /**
     * Name der Karte.
     */
    private String name;
    
    /**
     * Pfad zur Spielbrettgrafik.
     */
    private String graphic;
        
    /**
     * Eine Liste der Laendern.
     */
    private ArrayList territories;
    
    /**
     * Eine Liste der Kontinente.
     */
    private ArrayList continents;
    
    /**
     * Erstellt eine neue Instanz von WorldMap.
     *
     * @param name           Name der Karte.
     * @param graphic        Pfad zur Spielbrettgrafik.
     * @param territories    Eine Liste mit den Laendern.
     * @param continents     Eine Liste mit den Kontinenten.
     */
    public WorldMap(String name, String graphic, ArrayList continents, ArrayList territories) 
    {
        this.name        = name;
        this.graphic     = graphic;
        this.continents  = continents;
        this.territories = territories;
    }
    
    /**
     * Gibt den Namen der Spielkarte zurueck.
     *
     * @return  Name der Spielkarte.
     */
    public String getName() {
        return this.name;
    }
    
    
    
    /**
     * Gibt die Grafik zur Spielkarte zurueck.
     *
     * @return Pfad zur Landkarte auf der gespielt wird
     */
    public String getGraphic() {
        return this.graphic;
    }
    
    /**
     * Gibt eine Liste der auf der Weltkarte vorhandenen Kontinente zurueck.
     *
     * @return Liste der Kontinente
     */
    public ArrayList getContinents() {
        return this.continents;
    }
    
    /**
     * Gibt eine Liste der auf der Weltkarte vorhandenen Laendern zurueck.
     *
     * @return Liste der Laender
     */
    public ArrayList getTerritories() {
        return this.territories;
    }
}
